
package cn.ydt.ydt.user.webapi.mapper;

import cn.ydt.ydt.pojo.user.dto.UserRegisterDTO;
import cn.ydt.ydt.pojo.user.dto.UserUpdateDTO;

import cn.ydt.ydt.pojo.user.model.User;
import cn.ydt.ydt.pojo.user.vo.UserShowInfoVO;
import feign.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {
    //注册个人信息
    Integer insert(UserRegisterDTO userRegisterDTO);

    UserRegisterDTO findByIdNumber(String IdNumber);

    UserRegisterDTO findByUserPhone(String userPhone);

    //根据用户id查询个人信息
    UserShowInfoVO findUserById(Long userId);

    //根据用户id和社区id查个人信息
    UserShowInfoVO findUserByIdToCommunityId(@Param("userId") Long userId, @Param("communityId") Long communityId);

    //更新用户信息
    int update(UserUpdateDTO userUpdateDTO);

    //根据邮箱查询
    UserShowInfoVO findByUserEmail(String userEmail);

    //查询所有用户
    List<User> selectByIsVolunteer();

    //删除用户
    int isDeleted(@Param(value = "isDeleted") Boolean isDeleted , @Param(value = "userId") Long userId);

    //添加图片地址进数据库
    int updateIcon(@Param(value = "userIcon")String userIcon,@Param(value = "userId") Long userId);

    //返回前端图片
    String refillingIcon(@Param(value = "userIcon")String userIcon,@Param(value = "userId") Long userId);
}
